package com.iwhalecloud.bss.kite.cucc.common.constant;

import com.iwhalecloud.bss.kite.common.callclient.constant.ICallClientEnum;
import com.iwhalecloud.bss.kite.common.constant.KeyConsts;

public enum LocalCallClientEnum implements ICallClientEnum {

    /**
     * 结束工单任务
     */
    OVER_ORDER_TASK(KeyConsts.PREFIX_UNIFIED_INTERFACE, "local-cucc-overOrderTask", "", ""),

    /**
     * 获取集客变更
     */
    QRY_CHANGE_ORIGIN_ORDER(KeyConsts.PREFIX_ORDER, "local-cucc-getChangeOriginOrder", "", ""),

    /**
     * 获取业务列表
     */
    QRY_BIZ_SERVICE_LIST(KeyConsts.PREFIX_ORDER, "local-cucc-getBizServiceList", "", ""),

    /**
     * 获取订单进度信息
     */
    QRY_PROGRESS_INFO(KeyConsts.PREFIX_ORDER, "local-cucc-getOrderProgressInfo", "", ""),

    /**
     * 历史价格查询
     */
    QRY_CUST_PRICE(KeyConsts.PREFIX_ORDER, "local-cucc-queryCustPrice", "", ""),

    /**
     * 资源核查单查询
     */
    QRY_CUST_TRADE_BYS(KeyConsts.PREFIX_ORDER, "local-cucc-queryCustTraderBys", "", ""),

    /**
     * 合同查询
     */
    QRY_CONTRACT_INFO(KeyConsts.PREFIX_ORDER, "local-cucc-queryContractInfo", "", ""),

    /**
     * 重提通过/不通过，订单审核通过/不通过，重提
     */
    DEL_WORK_SHEET_TASK(KeyConsts.PREFIX_ORDER, "local-cucc-dealEndWorkSheetTask", "", ""),

    /**
     * 查询销售经理
     */
    QRY_SALE_MANAGER(KeyConsts.PREFIX_ORDER, "local-cucc-qrySaleManager", "", ""),



    /**
     * 装机地址查询
     */
    QRY_ADDRESS_INFO(KeyConsts.PREFIX_ORDER, "local-cucc-queryAddress", "", ""),
    /**
     * 客户列表查询
     */
    QRY_CUSTOMER_LIST(KeyConsts.PREFIX_UNIFIED_INTERFACE, "local-cucc-queryCustomerList", "", ""),
    /**
     * 客户详情查询
     */
    QRY_CUSTOMER_DETAIL(KeyConsts.PREFIX_UNIFIED_INTERFACE, "local-cucc-queryCustomerDetail", "", ""),

    /**
     * 一站进度查询
     */
    QRY_ONE_SCHEDULE(KeyConsts.PREFIX_ORDER, "local-cucc-queryOneSchedule", "", ""),

    /**
     * 资源查询
     */
    QRY_RES_PREJUDGE(KeyConsts.PREFIX_ORDER, "local-cucc-queryResPrejudge", "", ""),

    /**
     * 资源查询
     */
    QRY_OSS_PROGRESS(KeyConsts.PREFIX_ORDER, "local-cucc-getOssProgressInfo", "", ""),

    /**
     * 获取订单一站式进度信息
     */
    QRY_ONESTOP_PROGRESS_INFO(KeyConsts.PREFIX_ORDER, "local-cucc-queryOneSchedule", "", ""),

    /**
     * 获取渠道信息
     */
    QRY_CHANNEL_INFO(KeyConsts.PREFIX_ORDER, "local-cucc-getChannelInfo", "", ""),

    /**
     * 获取流程图
     */
    QRY_PROCESS_FLOWCHART(KeyConsts.PREFIX_ORDER, "local-cucc-getProcessFlowChart", "", ""),

    /**
     * 特殊接口处理
     */
    DEL_SPECIAL_PROCESS(KeyConsts.PREFIX_ORDER, "local-cucc-specialProcess", "", ""),

    /**
     * 查询登录信息
     */
    QUERY_LOGININFO(KeyConsts.PREFIX_ORDER, "local-cucc-queryAuthLoginInfo", "", ""),

    /**
     * 政企订单文件上传服务
     */
    ORDER_CENTER_FILE_UPLOAD(KeyConsts.PREFIX_ORDER, "local-cucc-orderCenterFileUpload", "", ""),

    /**
     * 政企订单中心文件下载服务
     */
    ORDER_CENTER__DOWNLOAD(KeyConsts.PREFIX_ORDER, "local-cucc-orderCenter-download", "", ""),

    /**
     * 政企订单受理单下载服务
     */
    ACCEPTANCE_ORDER_DOWNLOAD(KeyConsts.PREFIX_ORDER, "local-cucc-acceptanceOrderDownload", "", ""),

    /**
     * 渠道信息查询服务
     */
    QRY_CHANNEL_INFO_SER(KeyConsts.PREFIX_ORDER, "local-cucc-qryChannelInfo", "", ""),

    /**
     * 发展人查询服务
     */
    QRY_DEVELOPER_INFO_SER(KeyConsts.PREFIX_ORDER, "local-cucc-qryDeveloperInfoSer", "", ""),

    /**
     * 受理单下载
     */
    CONTRACT_ACCEPTANCE_ORDER_DOWNLOAD(KeyConsts.PREFIX_ORDER, "local-cucc-contract-acceptanceOrderDownload", "", ""),

    /**
     * 附件上传接口
     */
    UPLOAD_FILE(KeyConsts.PREFIX_ORDER, "local-cucc-uploadFile", "", ""),

    /**
     * 政企订单归集接口
     */
    ORDER_CENTER_PATH_VARIABLE(KeyConsts.PREFIX_ORDER, "local-cucc-orderCenter-pathVariable", "", ""),

    /**
     * 查询序列
     */
    QRY_ALLSEQ_SER(KeyConsts.PREFIX_ORDER, "local-cucc-bbssUserCenter-getAllSeq", "", ""),

    /**
     * 调接口中心通用地址
     */
    INF_COMMON_URL(KeyConsts.PREFIX_UNIFIED_INTERFACE, "local-cucc-infCommonUrl", "", ""),

    EMPTY("", "", "", ""),

    /**
     * 查询用户列表信息
     */
    QRY_PRODINST_LIST(KeyConsts.PREFIX_ORDER,"local-cucc-qryProdInstInfoList","",""),


    /**
     * 查询用户详细信息
     */
    Qry_UserDetailInfo(KeyConsts.PREFIX_ORDER,"local-cucc-qryUserDetailInfo","",""),


    /**
     * 修改账户信息
     */
    Mod_CustAccountInfo(KeyConsts.PREFIX_UNIFIED_INTERFACE,"local-cucc-modCustAccountInfo","",""),

    /**
     * 存量附件链接获取
     */
    STOCK_ATTACHMENT_URL_INFO(KeyConsts.PREFIX_ORDER, "local-cucc-stockAttachmentUrlInfo", "", ""),


    /**
     * 获取关系角色参数
     */
    QRY_RELATION_ROLE(KeyConsts.PREFIX_ORDER, "local-cucc_qryRelationRole", "", ""),

    /**
     * 工单合并查询
     */
    GET_WORKSHEETS_MERGE(KeyConsts.PREFIX_ORDER, "local-cucc_getWorksheetsMerge", "", ""),

    /**
     * 部门信息查询（批量）服务
     */
    BATCH_QRY_ORG_INFO(KeyConsts.PREFIX_CUST, "local-cucc-batchQryOrgInfo", "", ""),

    /**
     * 国际客户列表信息查询（暂时不用）
     */
    QRY_INTERNATIONALCUSTOMER_LIST(KeyConsts.PREFIX_UNIFIED_INTERFACE, "local-cucc-queryInternationalCustomerList", "", ""),


    /**
     * 国际客户详情查询
     */
    QRY_INTERNATIONALCUSTOMER_DETAIL(KeyConsts.PREFIX_UNIFIED_INTERFACE, "local-cucc-queryInternationalCustomerDetail", "", "");

    /**
     * 归属中心
     */
    private String centerCode;

    /**
     * 服务编码
     */
    private String serviceCode;

    /**
     * 服务名称
     */
    private String methodName;

    /**
     * 服务描述
     */
    private String methodDesc;

    LocalCallClientEnum(String centerCode, String serviceCode, String methodName, String methodDesc) {
        this.centerCode = centerCode;
        this.serviceCode = serviceCode;
        this.methodName = methodName;
        this.methodDesc = methodDesc;
    }

    @Override
    public String getCenterCode() {
        return centerCode;
    }

    @Override
    public String getServiceCode() {
        return serviceCode;
    }

    @Override
    public String getMethodName() {
        return methodName;
    }

    @Override
    public String getMethodDesc() {
        return methodDesc;
    }

}
